package modelo;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class Equipo implements Persistible{
	private String tipo;
	private String marca;
	private String modelo;
	private String nro_serie;
	private String mac;
	private int estado;
	private Boolean comodato;
	private String observaciones;
	private String propietario;
	//agregar el cue de la escuela tambien
	
	public Equipo(String tipo, String marca, String modelo, String nro_serie,
			String mac, int estado, Boolean comodato, String observaciones, String prop) {
		super();
		this.tipo = tipo;
		this.marca = marca;
		this.modelo = modelo;
		this.nro_serie = nro_serie;
		this.mac = mac;
		this.estado = estado;
		this.comodato = comodato;
		this.observaciones = observaciones;
		this.propietario = prop;
	}
	
	public Equipo() {
		super();
		// TODO Auto-generated constructor stub
	}

	@Override
	public Object persistir() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();		
		return dbm.persisteEntidad(this);		
	}
	
	@Override
	public Object actualizar() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.actualizarEntidad(this);		
	}
	
	@Override
	public Object eliminar() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.eliminarEntidad(this);		
	}


	
	public void obtener(){
		DataBaseManager dbm = new DataBaseManager();
		Equipo eq = (Equipo)dbm.getEntidad(this);
		
		this.tipo = eq.getTipo();
		this.marca = eq.getMarca();
		this.modelo = eq.getModelo();
		this.nro_serie = eq.getNro_serie();
		this.mac = eq.getMac();
		this.estado = eq.getEstado();
		this.comodato = eq.getComodato();
		this.observaciones = eq.getObservaciones();
		this.propietario = eq.getPropietario();
			
	}
	
	@Override
	public List<Object> listar() {
		// TODO Auto-generated method stub
		return new ArrayList<Object>();
		
	}
	
	
	public List<Object> listarXCampos(Map campos) {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.listarEntidadesXCampos(this,campos);		
	}
	
	public String getNro_serie() {
		return nro_serie;
	}
	public void setNro_serie(String nro_serie) {
		this.nro_serie = nro_serie;
	}
	public Boolean getComodato() {
		return comodato;
	}
	public void setComodato(Boolean comodato) {
		this.comodato = comodato;
	}
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	public String getMarca() {
		return marca;
	}
	public void setMarca(String marca) {
		this.marca = marca;
	}
	public String getModelo() {
		return modelo;
	}
	public void setModelo(String modelo) {
		this.modelo = modelo;
	}
	public String getMac() {
		return mac;
	}
	public void setMac(String mac) {
		this.mac = mac;
	}
	public int getEstado() {
		return estado;
	}
	public void setEstado(int estado) {
		this.estado = estado;
	}
	public String getObservaciones() {
		return observaciones;
	}
	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}
	
	public String getPropietario() {
		return propietario;
	}

	public void setPropietario(String propietario) {
		this.propietario = propietario;
	}

	public String getPlural(){
		return "equipos";
	}
	
	public String getSingular(){
		return "equipo";
	}
	
	public String getKeyField(){
		return "mac";
	}
	
}
